// 用户数据类型定义
export interface UserData {
  avatar: string; // 假设是图片URL
  userId: string;
  userName: string;
  nickName: string;
  deptId?: string;
  dept?: {
    deptName: string;
  };
  phonenumber?: string;
  email?: string;
  sex?: string;
  status: string;
  remark?: string;
  createTime?: string;
  roles?: Array<{
    roleId: string;
    roleName: string;
  }>;
}

// 用户列表响应数据类型
export interface UserListResponse {
  list: UserData[];
  total: number;
}

// 定义用户列表参数类型
export interface UserListParams {
  pageNum?: number; // 替换 page 为 pageNum
  pageSize?: number; // 替换 size 为 pageSize
  userName?: string; // 添加 userName
  phonenumber?: string; // 添加 phonenumber
  status?: string; // 添加 status
  keyword?: string; // 保留原有的 keyword（如果需要）
  // 根据实际接口参数补充其他字段
}

// 定义新增/修改用户的参数类型（基于 UserData 扩展或直接使用）
export interface UserFormData extends Omit<UserData, 'id' | 'createTime'> {
  // 补充表单特有的字段（如果有）
}
